package hotciv.framework;

/** Tile represents a single territory tile of a given type.

    Responsibilities:
    1) Know its type and position on the board.

   From the book "Flexible, Reliable Software Explained"
   To be published 2010 by CRC Press
   Author: 
     Henrik B Christensen 
     Department of Computer Science
     University of Aarhus
   
   This source code is provided AS-IS. It can be
   freely distributed as long as this acknowledgement
   is maintained.
 */

public interface Tile 
{

	/** return position of this tile on the board. 
	 * @return position of tile.
	 */
	public Position getPosition();
	  
	/** return the tile type as a string. The set of
	 * valid strings are defined by the graphics
	 * engine, as they correspond to named image files.
	 * @return the type type as string
	 */
	public String getTypeString(); 
}
